<?php
class Eventos850 extends AppModel {
	var $name = 'Eventos850'; //PHP4 Compatibility
	var $primaryKey= 'evento_id';
	var $belongsTo = array('Evento' => array(
								'className'=>'Evento',
								'foreignKey'=>'evento_id',
								'conditions'=> array('Evento.codigo_del_evento' => '850'),
							)
							);
	var $hasMany = array('R850' => array(
								'className'=>'R850',
								'foreignKey'=>'evento_id'	
							),'EnfermedadsEventos850'=>array('foreignKey'=>'evento_id'));	
	function beforeSave(){
		//Compruebe que existe un evento con el id proporcionado y de tipo de evento 850
		$modeloEvento= ClassRegistry::init('Evento');
		if ($modeloEvento->find('first',array('recursive'=>-1, 'conditions'=>array('Evento.evento_id'=>$this->data['Eventos850']['evento_id'],'Evento.codigo_del_evento'=>850)))){
			$modeloEnfermedadEvento=ClassRegistry::init('EnfermedadsEventos850');
			$modeloEnfermedadEvento->query('delete from enfermedads_eventos850s where evento_id='.$this->data['Eventos850']['evento_id']);
			if (isset($this->data['Eventos850']['Enfermedad'])){
				foreach($this->data['Eventos850']['Enfermedad'] as $enfermedad){ //Por cada enfermedad seleccionada en el formulario. en $enfermedad quedará el id de la enfermedad.
					$modeloEnfermedadEvento->create(false);
					$enfermedad_evento=array();
					$enfermedad_evento['EnfermedadsEventos850']['evento_id']=$this->data['Eventos850']['evento_id'];
					$enfermedad_evento['EnfermedadsEventos850']['enfermedad_id']=$enfermedad;
					$modeloEnfermedadEvento->save($enfermedad_evento);
				}
			}
			return true;
		}else{
			return false;
		}
	}
}
?>